#include <cstdio>
#include <algorithm>
using namespace std;
struct wood{
    int l;
    int w;
    int v;
};
bool cmp(wood a,wood b){
    if(a.l<b.l){
        return true;
    }
    else if(a.l>b.l){
        return false;
    }
    else{
        return a.w<b.w;
    }
}
const int MAXN=5050;
wood w[MAXN];
int t,n;
int main(void){
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%d%d",&w[i].l,&w[i].w);
            w[i].v=0;
        }
        int ans=0;
        int vis=0;
        sort(w,w+n,cmp);
        int s=0;
        for(int i=0;i<n;i++){
            if(w[i].v==0){
                w[i].v=1;
                ans++;
                int wg=w[i].w;
                for(int j=i+1;j<n;j++){
                    if(w[j].v==0 && w[j].w>=wg){
                        wg=w[j].w;
                        w[j].v=1;
                    }
                }
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}